////////////////////////////////////////////////////////////////////
//                          _ooOoo_                               //
//                         o8888888o                              //
//                         88" . "88                              //
//                         (| ^_^ |)                              //
//                         O\  =  /O                              //
//                      ____/`---'\____                           //
//                    .'  \\|     |//  `.                         //
//                   /  \\|||  :  |||//  \                        //
//                  /  _||||| -:- |||||-  \                       //
//                  |   | \\\  -  /// |   |                       //
//                  | \_|  ''\---/''  |   |                       //
//                  \  .-\__  `-`  ___/-. /                       //
//                ___`. .'  /--.--\  `. . ___                     //
//              ."" '<  `.___\_<|>_/___.'  >'"".                  //
//            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //
//            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //
//      ========`-.____`-.___\_____/___.-`____.-'========         //
//                           `=---='                              //
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//         佛祖保佑            永无BUG              永不修改         //
////////////////////////////////////////////////////////////////////
import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?


    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        print(HMUserAccountViewModel.sharedAccountViewModel.userAccount?.access_token)
        registerNotification()
        window = UIWindow(frame: UIScreen.mainScreen().bounds)
        window?.backgroundColor = UIColor.whiteColor()
        //window 可视化
        //pop动画
        
        //发布文本微博
        
        window?.makeKeyAndVisible()
        //设置视图控制器
        window?.rootViewController = defaultRootViewController()
//        window?.rootViewController =  HMPictureSelectorController()
        return true
    }
    
    //通知的监听方法
    @objc private func changeRootVC(n: NSNotification) {
        print(n)
        //根据通知的标记来显示对应的根视图控制器
        if n.object == nil {
            //欢迎页面
            window?.rootViewController = HMWelcomeViewController()
        } else {
            //tabbarController
            window?.rootViewController = HMMainViewController()
        }
    }
    
    //注册通知
    private func registerNotification() {
        //nil 表示所有的对象发出的通知都可以接受
        NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(AppDelegate.changeRootVC(_:)), name: SwitchRootViewController, object: nil)
    }
    
    //根据用户是否登陆来显示对应的控制前
    private func defaultRootViewController() -> UIViewController {
//        if HMUserAccountViewModel.sharedAccountViewModel.userLogin {
//            //欢迎页面为根视图控制器
//            return HMWelcomeViewController()
//        } else {
//            return HMMainViewController()
//        }
        return HMUserAccountViewModel.sharedAccountViewModel.userLogin ? HMWelcomeViewController() : HMMainViewController()
    }

    deinit {
        NSNotificationCenter.defaultCenter().removeObserver(self)
    }

}

